import request from './request';
import axios from 'axios';

/**
 * 获取配送任务列表
 * @param {Object} params - 查询参数
 * @returns {Promise} - 返回请求Promise
 */
export function getDeliveryTasks(params) {
  return request({
    url: '/api/delivery-tasks/',
    method: 'GET',
    params
  });
}

/**
 * 获取配送任务详情
 * @param {number|string} id - 配送任务ID
 * @returns {Promise} - 返回请求Promise
 */
export function getDeliveryTaskDetail(id) {
  return request({
    url: `/api/delivery-tasks/${id}/`,
    method: 'GET'
  });
}

/**
 * 更新配送任务状态
 * @param {number|string} id - 配送任务ID
 * @param {Object} data - 状态更新数据
 * @returns {Promise} - 返回请求Promise
 */
export function updateDeliveryTaskStatus(id, data) {
  return request({
    url: `/api/delivery-tasks/${id}/status/`,
    method: 'POST',
    data
  });
}

/**
 * 拒绝配送任务
 * @param {number|string} id - 配送任务ID
 * @param {Object} data - 拒绝原因数据
 * @returns {Promise} - 返回请求Promise
 */
export function rejectDeliveryTask(id, data) {
  return request({
    url: `/api/delivery-tasks/${id}/reject/`,
    method: 'POST',
    data
  });
}

/**
 * 获取配送状态记录
 * @param {Object} params - 查询参数
 * @returns {Promise} - 返回请求Promise
 */
export function getDeliveryStatusRecords(params) {
  return request({
    url: '/api/delivery-status-records/',
    method: 'GET',
    params
  });
}

/**
 * 获取配送员列表
 * @returns {Promise} - 返回请求Promise
 */
export function getDeliveryStaff() {
  return request({
    url: '/api/delivery-staff/',
    method: 'GET'
  });
}

/**
 * 获取配送员仪表盘数据
 * @returns {Promise} - 返回请求Promise
 */
export function getDeliverymanDashboard() {
  return request({
    url: '/api/delivery-dashboard/',
    method: 'GET'
  });
}